package com.lxf.dao;

import com.lxf.pojo.Product;
import com.lxf.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserDao {
    //根据用户名查询
    User logins(String userName);

    //ID查询
    User userInfoId(int id);
    //用户注册返回int数据
    int insert(User user);
    //    查看地址
    List<User> LookFoot(int id);

    //添加用户足迹
    int AddFoot(int productId,int id);
    //根据id删除用户足迹
    boolean delFoot(int id);
    //个人信息修改
    int userUpdate(User u);
    //新增用户收藏
    int insertCollect(int userId,int productId);
    //删除用户收藏
    int deluserCollect(int userId,int productId);

    //用户充值
    int recharge(double money,String userName);

    //查询用户余额
    User account(int id);

    //注册时在余额表中添加数据
    int addaccount(String userName);

    //新增地址
    int Addaddress(User user);

    //    删除地址
    int delelteAddress(int id);

    //    修改用户名
    int updateUserName(String userName,int id);


    //    购买成功
    int AddOrder(Product p);

    //    删除订单
    boolean DelOrder(int id);

    /*修改用户名时同时修改余额用户名*/
    int updateAccountUserName(String userName,String userNames);

    //修改收货地址
    int updateAddress(User user);

    //将默认地址取消
    int quxiaoDefault(int id);

    /*
     * 通过地址id查看地址信息
     * */
    User byIdInfoAddress(int id);

    //金额变化
    List<User> infoConsume(int userId);

}
